import { setListFn, numMap } from './../../../utils';
import { printUnitNum } from './../adjustingSetting/printUnit';

let addPrintUnitNumList: any = [];

for (let ind = 0; ind < printUnitNum; ind++) {
  let key = ind + 1;
  addPrintUnitNumList.push({
    labelZh: `${numMap[key]}色压印`,
    labelEn: `${key} Color Imprint`,
    labelRu: `${key} Цветное тиснение`,
    type: 'input',
    list: [
      {
        inputType: 'readWrite',
        labelZh: '设置值',
        labelEn: 'Set Value',
        funId: null,
        defaultValGetFunId: null,
        lengFunIdObj: {
          1: `${key}ColorImprintingAB`,
          2: `${key}ColorImprintingA`,
          3: `${key}ColorImprintingB`,
          4: `${key}ColorImprintingE`,
          5: `${key}ColorImprintingC`,
          6: `${key}ColorImprintingBE`,
          7: `${key}ColorImprintingBC`,
          8: `${key}ColorImprintingABE`
        },
        blurChange: true
      }
    ]
  });
}

export default {
  type: 'adjustingModal',
  labelZh: '标准值配置',
  labelEn: 'Standard Value Options',
  labelRu: 'Конфигурация стандартных значений',
  saveParameters: false,
  modalWidth: 1200,
  list: [
    {
      type: 'settingWrite',
      labelZh: '设置值',
      labelEn: 'Set Value',
      id: null,
      saveParameters: false,
      hiddenTitle: true,
      list: setListFn([
        {
          labelZh: '楞别',
          labelEn: 'Corrugate Type',
          labelRu: 'Гофрированный тип',
          type: 'input',
          list: [
            {
              inputType: 'lengSelect',
              options: [],
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: 'tileSelect',
              defaultValGetFunId: null
            }
          ]
        }
      ])
    },
    {
      type: 'settingWrite',
      labelZh: '参数标准配置',
      labelEn: 'Parameter Standard Configuration',
      labelRu: 'Стандартная конфигурация параметров',
      id: null,
      saveParameters: false,
      hiddenTitle: true,
      list: setListFn([
        {
          labelZh: '纸厚',
          labelEn: 'Paper Thickness',
          labelRu: 'Толщина бумаги',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              options: [],
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'tileAB',
                2: 'tileA',
                3: 'tileB',
                4: 'tileE',
                5: 'tileC',
                6: 'tileBE',
                7: 'tileBC',
                8: 'tileABE'
              },
              blurChange: true
            }
          ]
        },
        {
          labelZh: '前挡板',
          labelEn: 'Front Baffle',
          labelRu: 'Передний упор',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              options: [],
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'frontGearAB',
                2: 'frontGearA',
                3: 'frontGearB',
                4: 'frontGearE',
                5: 'frontGearC',
                6: 'frontGearBE',
                7: 'frontGearBC',
                8: 'frontGearABE'
              },
              blurChange: true
            }
          ]
        },
        {
          labelZh: '前进纸',
          labelEn: 'Forward Paper-feeding',
          labelRu: 'Передняя подача бумаги',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              options: [],
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'forwardAB',
                2: 'forwardA',
                3: 'forwardB',
                4: 'forwardE',
                5: 'forwardC',
                6: 'forwardBE',
                7: 'forwardBC',
                8: 'forwardABE'
              },
              blurChange: true
            }
          ]
        },

        {
          labelZh: '后进纸',
          labelEn: 'Backward Paper-feeding',
          labelRu: 'Задняя подача бумаги',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              options: [],
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'retrogressiveAB',
                2: 'retrogressiveA',
                3: 'retrogressiveB',
                4: 'retrogressiveE',
                5: 'retrogressiveC',
                6: 'retrogressiveBE',
                7: 'retrogressiveBC',
                8: 'retrogressiveABE'
              },
              blurChange: true
            }
          ]
        },
        ...addPrintUnitNumList,
        // {
        //   labelZh: '一色压印',
        //   labelEn: '一色压印[[en]]',
        //   type: 'input',
        //   list: [
        //     {
        //       inputType: 'readWrite',
        //       labelZh: '设置值',
        //       labelEn: 'Set Value',
        //       funId: null,
        //       defaultValGetFunId: null,
        //       lengFunIdObj: {
        //         1: '1ColorImprintingAB',
        //         2: '1ColorImprintingA',
        //         3: '1ColorImprintingB',
        //         4: '1ColorImprintingE',
        //         5: '1ColorImprintingC',
        //         6: '1ColorImprintingBE',
        //         7: '1ColorImprintingBC',
        //         8: '1ColorImprintingABE',
        //       },
        //       blurChange:true,
        //     }
        //   ]
        // },

        // {
        //   labelZh: '二色压印',
        //   labelEn: '二色压印[[en]]',
        //   type: 'input',
        //   list: [
        //     {
        //       inputType: 'readWrite',
        //       labelZh: '设置值',
        //       labelEn: 'Set Value',
        //       funId: null,
        //       defaultValGetFunId: null,
        //       lengFunIdObj: {
        //         1: '2ColorImprintingAB',
        //         2: '2ColorImprintingA',
        //         3: '2ColorImprintingB',
        //         4: '2ColorImprintingE',
        //         5: '2ColorImprintingC',
        //         6: '2ColorImprintingBE',
        //         7: '2ColorImprintingBC',
        //         8: '2ColorImprintingABE',
        //       },
        //       blurChange:true,
        //     }
        //   ]
        // },

        // {
        //   labelZh: '三色压印',
        //   labelEn: '三色压印[[en]]',
        //   type: 'input',
        //   list: [
        //     {
        //       inputType: 'readWrite',
        //       labelZh: '设置值',
        //       labelEn: 'Set Value',
        //       funId: null,
        //       defaultValGetFunId: null,
        //       lengFunIdObj: {
        //         1: '3ColorImprintingAB',
        //         2: '3ColorImprintingA',
        //         3: '3ColorImprintingB',
        //         4: '3ColorImprintingE',
        //         5: '3ColorImprintingC',
        //         6: '3ColorImprintingBE',
        //         7: '3ColorImprintingBC',
        //         8: '3ColorImprintingABE',
        //       },
        //       blurChange:true,
        //     }
        //   ]
        // },

        // {
        //   labelZh: '四色压印',
        //   labelEn: '四色压印[[en]]',
        //   type: 'input',
        //   list: [
        //     {
        //       inputType: 'readWrite',
        //       labelZh: '设置值',
        //       labelEn: 'Set Value',
        //       funId: null,
        //       defaultValGetFunId: null,
        //       lengFunIdObj: {
        //         1: '4ColorImprintingAB',
        //         2: '4ColorImprintingA',
        //         3: '4ColorImprintingB',
        //         4: '4ColorImprintingE',
        //         5: '4ColorImprintingC',
        //         6: '4ColorImprintingBE',
        //         7: '4ColorImprintingBC',
        //         8: '4ColorImprintingABE',
        //       },
        //       blurChange:true,
        //     }
        //   ]
        // },

        {
          labelZh: '开槽预压',
          labelEn: 'Slotting Pre-pressing',
          labelRu: 'Просечка и предварительное прессование',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'frontPreloadingAB',
                2: 'frontPreloadingA',
                3: 'frontPreloadingB',
                4: 'frontPreloadingE',
                5: 'frontPreloadingC',
                6: 'frontPreloadingBE',
                7: 'frontPreloadingBC',
                8: 'frontPreloadingABE'
              },
              blurChange: true
            }
          ]
        },

        {
          labelZh: '开槽压线',
          labelEn: 'Slotting Crimping',
          labelRu: 'Просечка и рилевка',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'crimpingAB',
                2: 'crimpingA',
                3: 'crimpingB',
                4: 'crimpingE',
                5: 'crimpingC',
                6: 'crimpingBE',
                7: 'crimpingBC',
                8: 'crimpingABE'
              },
              blurChange: true
            }
          ]
        },

        {
          labelZh: '开槽后预压',
          labelEn: 'Slotting Late Pre-pressing',
          labelRu: 'Просечка и заднее предварительное прессование',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'rearPreloadingAB',
                2: 'rearPreloadingA',
                3: 'rearPreloadingB',
                4: 'rearPreloadingE',
                5: 'rearPreloadingC',
                6: 'rearPreloadingBE',
                7: 'rearPreloadingBC',
                8: 'rearPreloadingABE'
              },
              blurChange: true
            }
          ]
        },

        {
          labelZh: '间隙',
          labelEn: 'Clearance',
          labelRu: 'Зазор',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'gapAB',
                2: 'gapA',
                3: 'gapB',
                4: 'gapE',
                5: 'gapC',
                6: 'gapBE',
                7: 'gapBC',
                8: 'gapABE'
              },
              blurChange: true
            }
          ]
        },

        {
          labelZh: '模切输送',
          labelEn: 'Die-cutting Conveying',
          labelRu: 'Высечка и перенос',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'dieCuttingConveyorAB',
                2: 'dieCuttingConveyorA',
                3: 'dieCuttingConveyorB',
                4: 'dieCuttingConveyorE',
                5: 'dieCuttingConveyorC',
                6: 'dieCuttingConveyorBE',
                7: 'dieCuttingConveyorBC',
                8: 'dieCuttingConveyorABE'
              },
              blurChange: true
            }
          ]
        },

        {
          labelZh: '模切间隙',
          labelEn: 'Die-cutting Clearance',
          labelRu: 'Зазор высечки',
          type: 'input',
          list: [
            {
              inputType: 'readWrite',
              labelZh: '设置值',
              labelEn: 'Set Value',
              funId: null,
              defaultValGetFunId: null,
              lengFunIdObj: {
                1: 'dieCuttingGapAB',
                2: 'dieCuttingGapA',
                3: 'dieCuttingGapB',
                4: 'dieCuttingGapE',
                5: 'dieCuttingGapC',
                6: 'dieCuttingGapBE',
                7: 'dieCuttingGapBC',
                8: 'dieCuttingGapABE'
              },
              blurChange: true
            }
          ]
        }

        // {
        //   labelZh: '预压',
        //   labelEn: '预压[[en]]',
        //   type: 'input',
        //   list: [
        //     {
        //       inputType: 'readWrite',
        //       labelZh: '设置值',
        //       labelEn: 'Set Value',
        //       funId: null,
        //       defaultValGetFunId: null
        //     }
        //   ]
        // },
        // {
        //   labelZh: '输送',
        //   labelEn: '输送[[en]]',
        //   type: 'input',
        //   list: [
        //     {
        //       inputType: 'readWrite',
        //       labelZh: '设置值',
        //       labelEn: 'Set Value',
        //       funId: null,
        //       defaultValGetFunId: null
        //     }
        //   ]
        // },

        // {
        //   labelZh: '预压线',
        //   labelEn: '预压线[[en]]',
        //   type: 'input',
        //   list: [
        //     {
        //       inputType: 'readWrite',
        //       labelZh: '设置值',
        //       labelEn: 'Set Value',
        //       funId: null,
        //       defaultValGetFunId: null
        //     }
        //   ]
        // },
      ])
    }
  ]
};
